Donation Systray
A systray icon encouraging donations.
Introduction
[edit]Implementation idea for a donations-based open source business model.
Status: Stalled. No specific plans at this time.
Related: Open Source Business Models
Intended User Experience
[edit]The donation systray is intended to be a low friction and low pressure reminder rather than a persistent nag screen. A neutral systray icon is shown in a single appropriate environment rather than in every VM. The icon should not visually reveal whether the user donated already, selected an exemption, or has not interacted with it yet.
Users can interact with the systray using either left-click or right-click. Left-click should perform the primary action and open donation information. Right-click should open a menu with dismissal and reminder options. Users who already donated can select that option on the honor system. Users who are eligible for an exemption can select that option as a long term dismissal. Users who do not want to decide immediately can postpone the reminder for a week or a month. Users who do not want to interact with it right now can close it for the current session.
The overall goal is to keep the feature respectful, predictable, and easy to dismiss while still making donations more visible.
Donation Verification vs Non-Verification
[edit]- Verification: No, the actual donation status will not be verified. This is to avoid having to invent code to do that.
- Honor based: Yes.
- Fake donate: Will users be able to select "I donated already" without actually having donated? Yes.
Screenshot Issue
[edit]- Issue: If the user takes a screenshot, the systray icons should not look different for users who donated versus those who did not donate yet.
- Previous idea: The systray would have an invisible countdown from 60 seconds to 0 seconds. Once 0 is reached, the systray terminates itself so it vanishes from the systray.
- UX issue: A 60 second countdown could make the systray feel unstable or broken. The icon disappearing by itself could be surprising, confusing, or annoying. It could also vanish before the user has decided what to do.
- Better solution: Do not make the systray icon reflect donation state. Always show the same neutral systray icon regardless of whether the user donated already, selected an exemption, or has not interacted with it yet.
- Result: Screenshots should not reveal donation status through different systray icon states.
Systray Left Click Action
[edit]- Left-click should perform the primary action.
- Proposed behavior:
- Open the donation pag. In practice this will use open-link-confirmation.
- Keep the systray icon state neutral and unchanged.
Systray Right Click Action
[edit]- Right-click should open the systray menu.
- Proposed menu entries:
- I donated already.
- I am eligible for an exemption.
- Remind me in 1 week.
- Remind me in 1 month.
- Do not show this systray or wizard again.
- Behavior:
- Selecting "I donated already" dismisses the reminder on an honor basis.
- Selecting "I am eligible for an exemption" dismisses the reminder long term.
- Selecting a reminder option postpones the next reminder accordingly.
- Selecting "Close" closes the systray for the current session.
Systray Hover Effect
[edit]TODO
Qubes Specific
[edit]- In Qubes-Whonix:
- Undecided. Perhaps:
- Show the donation systray inside the
anon-whonixApp Qube only to avoid duplicate systray icons.
- Show the donation systray inside the
- Undecided. Perhaps:
Non-Qubes-Whonix Specific
[edit]- Avoid duplicate systray icons in different VMs.
- Only run in the default VM.
- Skip if running in a "multiple VM". I.e., not the default VM but a VM with a local internal IP different from the default internal IP.
See Also
[edit]screenshot:
https://www.reddit.com/r/kde/comments/1f42sew/kde_is_asking_for_donations_in_plasma/![]()
We believe security software like Kicksecure needs to remain Open Source and independent. Would you help sustain and grow the project? Learn more about our 14 year success story and maybe DONATE!